
The five main parts of the Java GUI framework are:

  I) Components
 II) Containers
III) Layout Managers
 IV) Events
  V) Event Listeners


Here is an outline of the details:

I) Components
    1) Label,     JLabel
    2) Button,    JButton
    3) Checkbox,  JCheckBox
    4) ComboBox,  JComboBox
    5) List,      JList
    6) TextField, JTextField
    7) TextArea,  JTextArea
    8) ScrollBar, JScrollBar
    9) JRadioButton
   10) JSlider
   11) JScrollPane
   12) JToolBar
   13) JTabbedPane
   14) Choice
   15) Canvas
   16) menus

II) Containers
    1) Window, JWindow
    2) Frame,  JFrame
    3) Panel,  JPanel
    4) Dialog, JDialog
    5) Box

III) Layout Managers
    1) BorderLayout
    2) FlowLayout
    3) GridLayout
    4) BoxLayout
    5) CardLayout
    6) GridBagLayout
    7) BoxLayout

IV) Events
    1) ActionEvent
        a) button
        b) combo box
        c) list
        d) radio button
        e) text field
        f) menu item
        g) timer
    2) ItemEvent
        a) check box
        b) combo box
        c) list
        d) choices
        e) check box menu item
        f) radio button menu item
    3) AdjustmentEvent
        a) scroll bar
    4) ChangeEvent
        a) slider
    5) TextEvent
        a) text field
        b) text area
        c) text pane
    6) FocusEvent
        a) all components
    7) KeyEvent
        a) all components
    8) MouseEvent
        a) all components
    9) MouseWheelEvent
        a) all components
   10) ComponentEvent
        a) all components
   11) WindowEvent
        a) windows (including frames and dialogs)

V) Event Listener Interfaces
    1) ActionListener       (1 method)
    2) ItemListener         (1 method)
    3) AdjustmentListener   (1 method)
    4) ChangeListener       (1 method)
    5) TextListener         (1 method)
    6) FocusListener        (2 methods)
    7) KeyListener          (3 methods)
    8) MouseListener        (5 methods)
       MouseMotionListener  (2 methods)
    9) MouseWheelListener   (1 method)
   10) ComponentListener    (4 methods)
   11) WindowListener       (7 methods)
       WindowFocusListener  (2 methods)
       WindowStateListener  (1 method)


https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Component.html
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Container.html
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/LayoutManager.html
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/AWTEvent.html
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/event/AWTEventListener.html
